# 1 upper/lower 字符串转换为大写/小写
s1 = "hello world"
print(s1.upper())  # HELLO WORLD
# s1为字符串对象 本身不会受影响 需要再赋值一次
print(s1)  # hello world

# 2 startswith("xx")/endswith("xx") 判断字符串是否以xx开头/结尾字符
print(s1.startswith("hel"), s1.endswith("22"))

# 3 isdigit() 判断字符串里是否是数字字符串
numStr = input("请输入一个数字：")
if numStr.isdigit():
    num = int(numStr)
    print(num * 2)
else:
    print("输入的不是数字！")

# 4 strip: 去除字符串两端的空格或换行符
user = input("输入字符串：")
print(user, len(user))  # 从input中获取的字符串会计算空格
user = user.strip()  # 去除空格
print(user, len(user))

# 5 split("xx") 以xx方式分割字符串 形成列表
citys = "北京 哈尔滨 深圳 重庆"
ret = citys.split(" ")
print(ret, type(ret), len(ret))

# 6 join: 将列表拼接为字符串  "分隔符".join(列表)
# ['北京', '哈尔滨', '深圳', '重庆'] ==> 北京,哈尔滨,深圳,重庆
ret = ",".join(ret)
print(ret)

# 7 find("xx"): 字符串中查找 xx并返回索引 没有返回-1
s = "yuan rain xxx dd"
ret = s.find("yuan") # 返回的是第一个字符的索引
print(ret)
# 8 index() 同上面的find 但是找不到会报错
# s.index("sss")

# 9 count: 计数  计算字符串中 xx出现的次数
print(s.count("x"))

# 10 replace: 替换字符串
info = "i am shuai"
ret = info.replace("am", "is")
print(ret)
 # str.replace(oldStr,newStr,int) 可以规定替换的个数